#include <iostream>

using namespace std;

//class Time
//{
//public:
//	// 没有默认构造函数
//	Time(int hour)
//	{
//		cout << "Time()" << endl;
//		_hour = 0;
//		_minute = 0;
//		_second = 0;
//	}
//private:
//	int _hour;
//	int _minute;
//	int _second;
//};
//
//class Date
//{
//private:
//	// 基本类型(内置类型)
//	int _year;
//	int _month;
//	int _day;
//	// 自定义类型
//	Time _t;
//};
//
//int main()
//{
//	Date d;
//	return 0;
//}

//class Time
//{
//public:
//	// 没有默认构造函数
//	/*Time()
//	{
//		cout << "Time()" << endl;
//		_hour = 0;
//		_minute = 0;
//		_second = 0;
//	}*/
//private:
//	int _hour;
//	int _minute;
//	int _second;
//};
//
//class Date
//{
//private:
//	// 基本类型(内置类型)
//	int _year = 1; // 缺省值
//	int _month = 1;
//	int _day;
//	// 自定义类型
//	Time _t;
//};
//
//int main()
//{
//	Date d;
//
//	return 0;
//}

class Date
{
public:
	Date(int year = 1)
	{
		_year = year;
	}
	~Date()
	{
		cout << "~Date()->" << _year << endl;
	}
private:
	// 基本类型(内置类型)
	int _year; // 缺省值
	int _month;
	int _day;
};

void func()
{
	Date d3(3);
	static Date d4(4);
}

int main()
{
	Date d1(1);
	Date d2(2);
	func();

	return 0;
}
